package operation;

import books.Book;
import books.BookList;
import user.NormalUser;

import java.util.Scanner;

/**
 * 新增图书
 * AddOperation 实现接口 IOperation
 * 重写 接口中的 work 抽象方法
 */
public class AddOperation implements IOperation {
    @Override
    public void work(BookList bookList) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("新增图书");
        System.out.println("请输入图书的名字:");
        String name = scanner.nextLine();
        System.out.println("请输入图书的作者:");
        String author = scanner.nextLine();
        System.out.println("请输入图书的价格:");
        double price = scanner.nextDouble();
        System.out.println("请输入图书的类型");
        String type = scanner.next();

        /*
        插入书的顺序表中
        使用顺序表的尾插法
        注意封装问题
         */
        Book book = new Book(name,author,price,type);    // 实例创建一个新的 Book类，然后赋值该 book 数组
        int curSize = bookList.getUsedSize();            // 获取该书的顺序表的长度
        bookList.setBooks(curSize,book);                 // 尾插法，在curSize下标插入，刚刚新建立book
        bookList.setUsedSize(curSize+1);                 // 有效个数加 1

        System.out.println("添加图书成功");

    }
}
